<?php

namespace common\models\db\tables;

use Yii;

/**
 * This is the model class for table "{{%custom}}".
 *
 * @property int $id
 * @property string $plat_no 电商平台在分账通注册的平台编号
 * @property string $cust_name 姓名
 * @property string $id_type 证件类型：（A-身份证 E-港澳居民往来大陆通行证 F-台湾居民往来大陆通行证）
 * @property string $id_no 证件号码
 * @property string $mobile_no 预留手机号码
 * @property string $open_bank 开户银行 
 * @property string $card_no 卡号
 * @property string $notify_url 通知回调地址
 * @property string $return_url 交易完成后页面跳转地址
 * @property string|null $gender 性别  M-男  F-女
 * @property string|null $birth_day 出生日期  YYYYMMDD
 * @property string|null $email 电子邮箱地址
 * @property string|null $legal_expire_date 证件有效期(身份证)
 * @property string|null $legal_auth_date 证件起始日期
 * @property string|null $occupation 职业（0001: 国家机关、党群组织、企业、事业单位负责人,0002: 专业技术人员,0003: 办事人员和有关人员,0004: 商业工作人员,0005: 服务性工作人员,0006: 农、林、牧、渔、水利业生产人员,0007: 生产、运输设备操作人员及有关人员,0008: 军人,0009: 不便分类的其他从业人员）
 * @property string|null $address 联系地址
 * @property string|null $legal_address 证件地址
 * @property string|null $issue_office 发证机关：XXX公安局
 * @property int $created_at
 * @property int $updated_at
 * @property int|null $deleted_at
 * @property int|null $created_by
 * @property int|null $updated_by
 * @property int $status
 * @property string|null $plat_cust_no 客户编号
 * @property string|null $ret_url 注册页面地址；如果是接口开户模式，将不会返回注册地址
 * @property int|null $bind_user_id 绑定的后台用户ID
 */
class Custom extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%custom}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['plat_no', 'cust_name', 'id_type', 'id_no', 'mobile_no', 'open_bank', 'card_no', 'notify_url', 'return_url', 'gender', 'birth_day', 'email', 'legal_expire_date', 'legal_auth_date', 'occupation', 'address', 'legal_address', 'issue_office', 'created_at', 'updated_at', 'deleted_at', 'created_by', 'updated_by', 'status', 'plat_cust_no', 'ret_url', 'bind_user_id'], 'trim'],
            [['plat_no', 'cust_name', 'id_type', 'id_no', 'mobile_no', 'open_bank', 'card_no', 'notify_url', 'return_url', 'created_at', 'updated_at'], 'required'],
            [['created_at', 'updated_at', 'deleted_at', 'created_by', 'updated_by', 'status', 'bind_user_id'], 'integer'],
            [['plat_no', 'id_no', 'card_no', 'plat_cust_no'], 'string', 'max' => 32],
            [['cust_name'], 'string', 'max' => 50],
            [['id_type', 'gender'], 'string', 'max' => 1],
            [['mobile_no'], 'string', 'max' => 20],
            [['open_bank'], 'string', 'max' => 6],
            [['notify_url', 'return_url', 'email', 'legal_expire_date', 'legal_auth_date', 'address', 'legal_address', 'issue_office', 'ret_url'], 'string', 'max' => 180],
            [['birth_day'], 'string', 'max' => 8],
            [['occupation'], 'string', 'max' => 4],
            [['gender', 'birth_day', 'email', 'legal_expire_date', 'legal_auth_date', 'occupation', 'address', 'legal_address', 'issue_office', 'deleted_at', 'created_by', 'updated_by', 'plat_cust_no', 'ret_url', 'bind_user_id'], 'default', 'value' => null],
            [['status'], 'default', 'value' => 10],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('app', 'ID'),
            'plat_no' => Yii::t('app', '电商平台在分账通注册的平台编号'),
            'cust_name' => Yii::t('app', '姓名'),
            'id_type' => Yii::t('app', '证件类型：（A-身份证 E-港澳居民往来大陆通行证 F-台湾居民往来大陆通行证）'),
            'id_no' => Yii::t('app', '证件号码'),
            'mobile_no' => Yii::t('app', '预留手机号码'),
            'open_bank' => Yii::t('app', '开户银行 '),
            'card_no' => Yii::t('app', '卡号'),
            'notify_url' => Yii::t('app', '通知回调地址'),
            'return_url' => Yii::t('app', '交易完成后页面跳转地址'),
            'gender' => Yii::t('app', '性别  M-男  F-女'),
            'birth_day' => Yii::t('app', '出生日期  YYYYMMDD'),
            'email' => Yii::t('app', '电子邮箱地址'),
            'legal_expire_date' => Yii::t('app', '证件有效期(身份证)'),
            'legal_auth_date' => Yii::t('app', '证件起始日期'),
            'occupation' => Yii::t('app', '职业（0001: 国家机关、党群组织、企业、事业单位负责人,0002: 专业技术人员,0003: 办事人员和有关人员,0004: 商业工作人员,0005: 服务性工作人员,0006: 农、林、牧、渔、水利业生产人员,0007: 生产、运输设备操作人员及有关人员,0008: 军人,0009: 不便分类的其他从业人员）'),
            'address' => Yii::t('app', '联系地址'),
            'legal_address' => Yii::t('app', '证件地址'),
            'issue_office' => Yii::t('app', '发证机关：XXX公安局'),
            'created_at' => Yii::t('app', 'Created At'),
            'updated_at' => Yii::t('app', 'Updated At'),
            'deleted_at' => Yii::t('app', 'Deleted At'),
            'created_by' => Yii::t('app', 'Created By'),
            'updated_by' => Yii::t('app', 'Updated By'),
            'status' => Yii::t('app', 'Status'),
            'plat_cust_no' => Yii::t('app', '客户编号'),
            'ret_url' => Yii::t('app', '注册页面地址；如果是接口开户模式，将不会返回注册地址'),
            'bind_user_id' => Yii::t('app', '绑定的后台用户ID'),
        ];
    }
}
